<?php

namespace app\admin\model;

use think\Model;
use think\Session;
use think\Db;

class Admin extends Model
{

    // 开启自动写入时间戳字段
    protected $autoWriteTimestamp = 'int';
    // 定义时间戳字段名
    protected $createTime = 'createtime';
    protected $updateTime = 'updatetime';

    /**
     * 重置用户密码
     * @author baiyouwen
     */
    public function resetPassword($uid, $NewPassword)
    {
        $passwd = $this->encryptPassword($NewPassword);
        $ret = $this->where(['id' => $uid])->update(['password' => $passwd]);
        return $ret;
    }

    // 密码加密
    protected function encryptPassword($password, $salt = '', $encrypt = 'md5')
    {
        return $encrypt($password . $salt);
    }

    public function groups()
    {
        return $this->hasMany('AuthGroupAccess','uid');
    }

    public function getUserList($group_id) {
        $res = $this-> alias('a')-> field('a.id,a.nickname,a.nickname as name') ->join('auth_group_access b',"a.id=b.uid ")
            ->where(['b.group_id' =>['in',$group_id],'a.is_select'=>1])->select();
        // echo $this->getLastSql();
        if($res)
            return collection($res)->toArray();
        else
            return $res;
    }

    // public function street()
    // {
    //     return $this->hasOne('AdminStreet','uid','id', [], 'left');
    // }

}
